import { uuid } from '../../utils';

let i = 0;

/**
 * 计数器，每次调用自增
 * @returns 当前计数值
 */
function count() {
  return i++;
}

/**
 * 生成用户操作视图唯一标识符
 * 格式：UI_View_ + uuid + 计数
 */
export const userActionViewUuid = () => `UI_View_${uuid()}${count()}`;

/**
 * 生成 API 操作视图唯一标识符
 * 格式：API_View_ + uuid + 计数
 */
export const apiActionViewUuid = () => `API_View_${uuid()}${count()}`;

/**
 * 生成会话唯一标识符
 */
export const generateSessionId = () => uuid();
